@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 9.5vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }

.sub_tab.drop {
    top: 17vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 17vw;
    z-index: 9998;
}
.main {
  margin-top: 15vw;
}
.main_slide {
  position: relative !important;
}
.main_mid {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    order: -1;
    margin-bottom: 10vw;
}
.main_10 {
    width: 173.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
    mask-image: url(/images/main_10.png);
    mask-size: 100%;
    mask-position: center;
}
div.main_row_wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main_01 {
    width: 41.45154%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
}
.main_tt01 {
    font-size: var(--size-60);
    line-height: 1.3;
    margin-bottom: 3vw;
}
.main_mid_ct_wrap {
    font-size: 17.3vw;
    color: var(--main-color02);
    font-weight: 800;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -3%;
    left: 29.4%;
    letter-spacing: -0.4vw;
}
.main_mid_cover {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 14vw;
    padding-bottom: 21.7vw;
}
.main_02 {
    width: 9.6169%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 1%;
    right: 16.4%;
}
.main_slide {
    width: 45.5067%;
    height: 80.2813vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
    z-index: 2;
    pointer-events: none;
}
.main_slide01 {
    left: 0%;
    border-radius: 0vw 5vw 5vw 0vw;
}
.main_slide02 {
    right: 0%;
    border-radius: 5vw 0vw 0vw 5vw;
}
div.acon01 {
    height: auto;
    justify-content: flex-end;
    background-color: #fff;
    padding-top: 15vw;
    padding-bottom: 9vw;
}
.acon01_left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 0%;
    top: 0%;
    gap: 5vw;
    position: relative !important;
    order: -2;
    z-index: 1;
    text-align: center;
    margin-bottom: 3vw;
}
.acon01_right {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: 0;
    top: 0;
    gap: 6vw;
    position: relative !important;
    order: -1;
    z-index: 1;
    text-align: center;
}
div.acon01_bounce_wrap {
    margin-left: -1vw;
    gap: 1.3vw;
    margin-bottom: -7vw;
    width: 210%;
}
.a_con01_03 {
    width: 20.8757%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acon01_right_btn {
    width: 26.875vw;
    background-color: var(--main-color02);
    color: #fff;
}
.btn01 {
    height: 10.6563vw;
    border-radius: 2.5vw;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.2vw;
    cursor: pointer;
}
.btn01_arr {
    width: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.a_con01_01 {
    width: 9.23895%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16vw;
}
.main_09 {
    width: 79.1025%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.a_con01_05 {
    width: 113.027%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -9vw;
}
.acon02 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.a_con02_01 {
    width: 10.93973%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
}
.acon02_tt01 {
    font-size: var(--size-35);
    margin-bottom: 1.5vw;
}
.acon02_tt02 {
    font-size: var(--size-60);
    margin-bottom: 6vw;
}
.swiper-slide-active .acon02_slide_item {
    width: 67.5521vw;
}
.acon02_slide_item {
    width: 53.4584vw;
    height: 44.0521vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    transition: all 0.3s;
  }
  .acon02_slide_bg {
  overflow: hidden;
  border-radius: 4vw;
}
.swiper-slide-active .acon02_slide_tt {
    opacity: 1;
    top: 6vw;
}
.swiper-slide-prev .acon02_slide_item {
    transform: translateX(-0);
}
.swiper-slide-next .acon02_slide_item {
    transform: translateX(0);
}
.acon02_slide_bg {
    width: 100%;
    height: 30.8855vw;
}
.acon02_slide_bg {
    width: 100%;
    height: 23.8855vw;
}
.acon02_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
}
.acon02_arr {
    width: 10.35968%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acon02_arr_prev {
    left: 9%;
}
.acon02_arr_next {
    right: 9%;
}
.acon02_btn {
    width: 23.8229vw;
    background-color: #000;
    color: #fff;
}
.acon03_right {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative !important;
    top: 0;
}
.acon03 {
    height: auto;
    background-color: #FFF6E7;
    padding-bottom: 27vw;
    margin-bottom: -27vw;
    padding-top: 15vw;
}
.acon03_left {
    width: 100%;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    text-align: center;
    margin-bottom: 6vw;
}
.a_con03_01 {
    width: 40.6771vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
}
.acon03_left_tt01 {
    font-size: var(--size-60);
    line-height: 1.2;
}
.acon03_left_tt02 {
    font-size: var(--size-20);
    font-weight: 400;
    margin-top: 3.5vw;
    margin-bottom: 6vw;
}
.acon03_btn {
    width: 43.6042vw;
    color: #fff;
    background-color: var(--main-color02);
}
.acon03_slide {
    padding-bottom: 15vw;
}
.acon03_slide_item {
    transform: none !important;
}
.acon03_slide_tt {
    opacity: 1 !important;
}
.acon03_slide_item {
    width: 52.8334vw;
}
.acon03_slide_img {
    height: 63vw;
    overflow: hidden;
    border-radius: 4vw;
}
.a_con03_04 {
    width: 22.2258%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 0%;
    z-index: 2;
}
.acon03_arr {
    width: 8.93837%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 56vw;
}
.acon03_arr_prev {
    margin-left: 0vw;
    left: 2%;
}
.acon03_arr_next {
    margin-left: 0vw;
    left: 55.5%;
}
.a_con04_01 {
    width: 126.417%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 3.5vw;
    left: 0;
}
.acon04_top {
    align-self: center;
    width: 89.1917%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/a_con04_02.jpg);
    border-radius: 4.5vw;
    padding-top: 11vw;
    overflow: hidden;
    margin-left: 0;
}
.acon04_top_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    margin-bottom: 23.3vw;
    text-align: center;
}
.acon04 {
    padding-top: 15vw;
    background-color: #fff;
    padding-bottom: 20vw;
}
.acon04_btn {
    width: 31.698vw;
    color: #fff;
    background-color: #000;
}
.a_con04_03 {
    width: 337.264%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    padding: 4.5vw 0;
}
.acon04_slide_slide_wrap {
    width: 87%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: flex-end;
    margin-top: -30.7vw;
}
.acon04_slide_item {
    width: 73.948vw;
    height: 41.4688vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 4vw;
    cursor: pointer;
}
.acon04_arr {
    width: 11.53911%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -7vw;
}
.acon04_arr_next {
    right: 8%;
}
.a_con05_01 {
    width: 60.777%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    margin-bottom: -7.5vw;
}
.acon05_main {
    background-image: url(/images/a_con05_05.png);
    padding-top: 15.5vw;
    overflow: hidden;
}
.acon05_tt01 {
    margin-bottom: 2vw;
}
.acon05_tt02 {
    font-size: var(--size-20);
    font-weight: 500;
    margin-bottom: 7vw;
}
.a_con05_04 {
    width: 81.2941%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -33.8vw;
    margin-top: -5vw;
}
.acon05_input_wrap {
    width: 69.9167vw;
    height: 11.8542vw;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 3vw;
    z-index: 1;
}
.acon05_input {
    padding-left: 5vw;
}
.acon05_search_btn {
    width: 6.3957%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-right: 5vw;
}

.bcon01 {
    height: auto;
}
.bcon01_bg02 {
    opacity: 0;
}
.bcon01_left_tt {
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2vw;
    z-index: 1;
    text-align: center;
    top: 25vw;
}
.bcon01_right {
    width: 100%;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    padding-top: 74vw;
    text-align: center;
}
.bcon01_right_row_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4vw;
}
.bcon01_right_tt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.5vw;
    line-height: 1.5;
    margin-top: 8.5vw;
    margin-bottom: 15vw;
}
.bcon01_right_row_bg {
    width: 33.1355vw;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.bcon01_right_row {
    font-size: var(--size-60);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.3;
    transition: opacity 0.3s;
}
.bcon01_left_tt_circle {
    width: 2.8333vw;
    height: 2.8333vw;
    background-color: var(--main-color02);
    border-radius: 50%;
}
.bcon01_left_tt01 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--size-22);
    font-weight: 700;
    gap: 1.5vw;
}
.b_con02_01 {
    width: 57.5775%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    margin-bottom: -9.2vw;
}
.b_con02_02 {
    width: 66.4568%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.b_con02_03 {
    z-index: 3;
    width: 62.6799%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -7vw;
}
.b_con02_06 {
    width: 34.4988%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -9.8vw;
}
.bcon02_move {
    display: none;
}
.bcon02_main {
    padding-top: 10vw;
    background-color: #fff;
}
.bcon02_line {
    width: 90.5417vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 1px;
    background-color: var(--main-color02);
    margin: 8vw 0;
}
.b_con02_12 {
    width: 26.4514%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon02_mid_tt01 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 5vw;
    line-height: 2;
    font-size: var(--size-17);
    font-weight: 400;
    margin-bottom: 6.5vw;
}
.bcon02_mid_tt02 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-weight: normal;
    gap: 2.3vw;
    margin-bottom: 11vw;
}
.b_con02_14 {
    width: 34.5933%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b_con02_15 {
    width: 331.391%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    padding: 3.8vw 0;
    background-color: #000;
}
.b_con02_13 {
    display: none;
}
.bcon03_main {
    background-image: url(/images/b_con03_04.jpg);
    padding-top: 15vw;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
}
.bcon03_top_tt01 {
    font-weight: 800;
    color: var(--main-color02);
    margin-bottom: 3vw;
}
div.bcon03_year_wrap {
    width: 95%;
    justify-content: flex-start;
    height: 100vw;
    margin-top: auto;
    overflow-y: scroll;
    margin-bottom: 15vw;
}
.bcon03_year_left_absol {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: var(--size-65);
    left: 11%;
    top: 0%;
}
.bcon03_year_left_absol {
    display: none;
}
.bcon03_line {
    display: none;
}
.bcon03_year_tt01 {
    width: 13vw;
    height: 5.9792vw;
    background-color: var(--main-color02);
    color: #fff;
    border-radius: 1.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 8%;
}
.bcon03_top_tt02 {
    margin-bottom: 10vw;
}
.bcon03_year_tt02 {
    margin-left: 6.5%;
    font-size: var(--size-17);
    font-weight: 500;
    line-height: 1.3;
    margin-top: 1.3vw;
}
.bcon03_year_tt02 {
    width: 64%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2vw;
}
.bcon03_year_move {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 5vw;
}
.bcon04_top {
    width: 103.7035%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.b_con04_07 {
    width: 87.7613%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -4.4vw;
    margin-bottom: 5vw;
}
.bcon04_bot {
    width: 87.7613%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bcon04_bot_line {
    width: 15%;
    height: 1px;
    background-color: var(--main-color02);
}
.b_con04_08 {
    width: 66.3681%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon05_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bcon05_left {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    text-align: center;
    margin-bottom: 6vw;
}
.bcon05_left_tt01 {
    color: var(--main-color02);
    font-weight: 800;
    margin-bottom: 2vw;
}
.bcon05_left_tt02 {
    font-size: var(--size-60);
    font-weight: 700;
    margin-top: 1vw;
    line-height: 1.2;
}
.bcon05_slide {
    width: 100%;
    height: 72.8125vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon05_slide_item {
    width: 70.3334vw;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 3.5vw;
    background-color: var(--main-color);
    transition: color 0.3s;
    color: #fff;
}
.bcon05_slide_item_cover {
    padding-top: 41vw;
}
.b_con05_02 {
    width: 95.938%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -28%;
    top: -12%;
}
.b_con05_03 {
    width: 75.4912%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -15%;
    top: -14%;
}
.b_con05_04 {
    width: 105.134%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -31%;
    top: -19%;
}
.bcon05_slide .swiper-slide {
    align-items: center;
}
.b_con05_05 {
    width: 73.6608%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -5%;
    top: -23%;
}
.bcon05_slide_tt01 {
    width: 81%;
    font-size: var(--size-30);
    margin-bottom: 4vw;
}
.bcon05_slide_tt02 {
    width: 81%;
    font-weight: 500;
    line-height: 1.7;
}
.bcon05_arr_wrap {
    margin-top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 65.3vw;
    position: absolute !important;
    bottom: -47vw;
}
.bcon05_arr {
    z-index: 2;
}
.bcon05_slide_num {
    width: 8.91974%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 4%;
    bottom: 3%;
}
.bcon05 {
    padding-top: 13vw;
    padding-bottom: 15vw;
}
.ccon01 {
    background-image: url(/images/c_con01_06.jpg);
    padding-top: 26vw;
}
.ccon01_tt02 {
    font-size: var(--size-60);
    margin-bottom: 7vw;
    text-align: center;
}
.c_con01_01 {
    width: 88.2074%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon01_slide02 {
    width: 45.3334vw;
    height: 11.0104vw;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.8vw;
    color: #fff;
    font-weight: 600;
    font-size: var(--size-22);
    margin-top: -20vw;
}
.ccon01_white_bg {
    bottom: 0%;
    height: 5vw;
    background-color: #fff;
}
.ccon01_tt01 {
    font-size: var(--size-20);
    font-weight: 700;
    margin-bottom: 3vw;
}
.ccon02 {
    padding-top: 12vw;
    padding-bottom: 15vw;
}
.menu_tab_wrap {
    width: 92vw;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    gap: 0vw 0;
    margin-bottom: 6vw;
}
.c_con02_02 {
    width: 3.7188vw;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -15%;
    transition: opacity 0.3s;
    opacity: 0;
}
.menu_tab {
    width: calc(100% / 3);
    height: 10vw;
    font-size: var(--size-19);
    box-sizing: border-box;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_box_wrap {
    width: 92vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.menu_box {
    height: 96vw;
}
.menu_item {
    width: 43.5938vw;
    height: 45.4792vw;
    background-color: #F4F4F4;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 4vw;
    transition: background 0.3s;
    cursor: pointer;
}
.menu_img {
    height: 26.8542vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.6s;
}
.menu_tt {
    width: 80%;
    font-size: var(--size-24);
    font-weight: 600;
    transition: opacity 0.3s;
    opacity: 0;
    top: 32%;
}
.menu_plus {
    width: 31.7084vw;
    height: 6.448vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    border-radius: 0.4vw;
    top: 10%;
    transition: opacity 0.6s;
    opacity: 0;
}
.menu_arr {
    width: 10.62477%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_arr_wrap {
    gap: 5vw;
    margin-top: 3vw;
}
.menu_pop {
    width: 80.948vw;
    height: 63.2709vh;
    background-color: #fff;
    display: block;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    border-radius: 3.5vw;
    overflow-y: scroll;
    padding-bottom: 10vw;
    box-sizing: border-box;
}
.menu_pop_left {
    width: 100%;
    height: 54vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
    overflow: hidden;
    margin-bottom: 5vw;
}
.menu_pop_img {
    width: 78.6958%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_pop_close {
    width: 5.15944%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 6%;
    top: 5%;
    cursor: pointer;
}
.menu_pop_right {
    width: 89%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
    margin: auto;
}
.menu_pop_right_line {
    height: 1px;
    margin: 4vw 0;
}
.menu_pop_right_tt02 {
    font-weight: 800;
    color: var(--main-color02);
    margin-bottom: 1.5vw;
}
div.menu_pop_table {
    align-items: flex-start;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 7vw;
    margin-top: 0.3vw;
    overflow-x: scroll;
}
div.menu_pop_thead {
    width: fit-content;
    height: 9.0833vw;
    font-weight: 700;
    background-color: #EAEAEA;
}
.menu_pop_td {
    width: 20vw;
    height: 100%;
    font-size: var(--size-15);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-right: 1px solid #00000028;
    white-space: nowrap;
}
div.menu_pop_tr {
    width: fit-content;
    height: 6.0833vw;
}
.menu_img_down {
    width: 21vw;
    height: 5vw;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--main-color);
    cursor: pointer;
    border-radius: 1.5vw;
    left: 5%;
    bottom: 5%;
    font-size: var(--size-14);
}  


.c_con03_01 {
    width: 81.7114%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
}
.ccon03_main {
    width: 94.9082%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #FFF6E7;
    padding-top: 22.5vw;
    border-radius: 4vw;
    padding-bottom: 15.5vw;
    overflow: hidden;
}
.ccon03_line {
    width: 1px;
    height: 8vw;
    background-color: var(--main-color02);
}
.ccon03_top_img {
    width: unset !important;
    height: 4vw;
}
.ccon03_top_img > img {
    width: unset !important;
    height: 100%;
}
div.ccon03_top {
    gap: 2.7vw;
    margin-bottom: 10vw;
    flex-direction: column;
}
.ccon03_tt01 {
    font-size: var(--size-20);
    font-weight: 700;
    color: var(--main-color02);
    border-bottom: 1px solid var(--main-color02);
    margin-bottom: 4.5vw;
}
.ccon03_tt02 {
    font-size: var(--size-50);
    margin-bottom: 5vw;
}
.ccon03_mid {
    width: 90.0209vw;
    height: 93.1771vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    border-radius: 4.5vw;
    border: 1px solid #E7D0A8;
}
.c_con03_04 {
    width: 88.8924%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.c_con03_05 {
    width: 74.8143%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -6.5%;
    bottom: 2%;
}
.ccon03 {
    padding: 4vw 0;
    background-image: url(/images/c_con03_06.png);
}
.dcon02_main {
    width: 91vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.map_select {
    width: 33.5313vw;
    height: 7.5521vw;
    background-size: 1.5729vw;
    padding-left: 4vw;
    border-radius: 1.7vw;
}
.dcon02_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4vw;
}
.map_td {
    height: 14.698vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.pagination-container a, .pagination-container span {
    display: inline-block;
    padding: 1.0vw 1.6vw;
    margin: 0 1.2604vw;
    text-decoration: none;
    border-radius: 1.5vw;
    font-size: var(--size-16);
    line-height: 1;
}
.pagination-container a.nav-arrow {
    font-weight: bold;
    font-size: var(--size-14);
    margin-top: -0vw;
    padding: 1vw 1.2vw;
}
.pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5.0833vw;
}
.no-results {
    display: none;
    text-align: center;
    width: 100%;
    padding: 13.6vw 0;
    border-bottom: 1px solid #ddd;
    font-size: var(--size-16);
    color: #666;
}
div.map_table {
    overflow-x: scroll;
    display: block;
}
div.map_thead ,
div.map_tbody {
    width: 150%;
}
.map_td_link {
    width: 99.86%;
    height: 65%;
    background-color: #098E09;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2vw;
    color: #fff;
    position: relative;
}
.map_td_link > img {
    opacity: 0;
}
.map_td_link::after {
    content: '네이버 지도';
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: var(--size-16);
}
.map_td02, .map_td04 {
    width: 18%;
}
.map_td03 p {
  display: -webkit-box;
  white-space: wrap;
  word-wrap: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.econ {
    display: none;
    padding-top: 23vw;
}
.econ_subtitle {
    text-transform: uppercase;
    color: var(--main-color02);
    font-weight: 800;
    font-size: var(--size-16);
    margin-bottom: 2.5vw;
}
.econ_title {
    font-size: var(--size-60);
    margin-bottom: 4vw;
}
.econ01_tab {
    width: 16.8334vw;
    height: 8.3958vw;
    cursor: pointer;
    font-size: var(--size-20);
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.7vw;
}
.econ01_tab_wrap {
    gap: 2vw;
    margin-bottom: 15vw;
}
.econ01_num {
    font-size: var(--size-17);
    font-weight: 700;
    left: 0%;
    top: -6vw;
}

.econ01_search_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    top: -11vw;
}
.econ01_search {
    width: 41.4063vw;
    height: 8.9792vw;
    font-size: var(--size-16);
    font-weight: 500;
    font-family: 'pretendard Variable';
    outline: none;
    appearance: none;
    border: none;
    border-bottom: 1px solid rgb(0, 0, 0, 0.2);
    background-color: transparent;
}
.econ01_search_btn {
    width: 4.4584vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.econ01_box01 {
    width: 94vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-bottom: 6vw;
}
.econ01_thead {
    width: 100%;
    min-height: 9.5417vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #F5F5F5;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 700;
}
.econ01_tr {
    height: auto;
    min-height: 10.4vw;
    font-size: var(--size-16);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 700;
    cursor: pointer;
}
.econ01_td03 p,
.econ01_td04 p {
    width: 100%;
    text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
  white-space: normal;
}
.e_con01_02 {
    width: 54.77%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.econ .pagination-container {
    margin-top: 10vw;
}
.econ01_box02_row {
    width: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.econ01_box02_main {
    width: 94%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6vw 0;
}
.econ01_box02_item {
    width: 42.3438vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
.econ01_box02 .econ01_num {
    left: 3.3vw;
}
.econ01_box02_item_img {
    width: 100%;
    height: 49.625vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 1.5vw;
}
.e_con01_05 {
    width: 33.8199%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 57%;
}
.e_con01_04 {
    width: 15.8139%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 37%;
}
.econ01_box02_item_tt01 {
    width: 100%;
    margin-top: 3.5vw;
    font-size: var(--size-20);
    font-weight: 600;
}
.econ01_box02_item_tt02 {
    width: 100%;
    font-size: var(--size-14);
    font-weight: 400;
    color: #978888;
    margin-top: 1.7vw;
}
.econ01_box02 {
    padding-top: 2vw;
    padding-bottom: 15vw;
}
.econ02 {
    padding-bottom: 15vw;
}
.econ_top_tt {
    font-size: var(--size-20);
    font-weight: 400;
    margin-bottom: 6.5vw;
}
.qna_wrap {
    width: 87vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
}
.qna_item_box {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1vw;
    padding: 3.3vw 0;
}
.qna_item_bot {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 5.5vw 6vw;
}
.qna_item_tt01 {
    width: 5.0834vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 3vw;
    margin-right: 4vw;
}
.qna_btn {
    width: 1.9375vw;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 5vw;
}
.qna_item_bot_tt01 {
    font-size: var(--size-17);
    font-weight: 500;
    padding: 1.3vw 2.7vw;
    background-color: #000;
    border-radius: 1.3vw;
    color: #fff;
    margin-bottom: 1.5vw;
}

.qna_item {
    border-radius: 3.5vw;
}

.econ03_slide {
    margin-bottom: 9vw;
    margin-top: 5vw;
}
.econ03_slide_item {
    width: 86.6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.econ03_slide_video {
    height: 48.9vw;
    background-color: #00000041;
    overflow: hidden;
    border-radius: 3.5vw;
}
.econ03_slide_tt {
    padding: 3.5vw 0;
    font-size: var(--size-22);
    font-weight: 600;
    border-bottom: 1px solid #000;
    opacity: 0;
    transition: opacity 0.3s;
}
.econ03_arr {
    width: 6.35968%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 88%;
}
.econ03_arr_prev {
    left: 8%;
}
.econ03_arr_next {
    right: 8%;
}
.econ03_slide_tt p {
    width: 74%;
}
.econ03_row {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.econ03_row_item {
    width: 41.0625vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
.econ03_row_wrap {
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5vw 0;
}
.econ03_row_video {
    height: 26.3334vw;
    background-color: #ddd;
    overflow: hidden;
    border-radius: 3vw;
}
.econ03_row_tt {
    width: 93%;
    margin-top: 2.5vw;
    font-size: var(--size-22);
    font-weight: 600;
}
.econ03_bot {
    padding-top: 7vw;
    padding-bottom: 15vw;
}
.e_con03_04 {
    width: 250.814%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.econ04 {
    padding-bottom: 15vw;
}

}
